#ifndef COIN_H
#define COIN_H

#include <QPushButton>
#include <QTimer>

class Coin : public QPushButton
{
    Q_OBJECT
public:
//    explicit Coin(QWidget *parent = nullptr);

    Coin(QString fileName);     //文件路径

    //金币属性
    int posX;
    int posY;
    bool flag;  //是金币为1  银币为0

    //点击翻转
    void changeFlag();

    //定时器 用于翻转动画
    QTimer *timer1; //正面翻转
    QTimer *timer2; //反面翻转
    int min = 1;
    int max = 8;

    //是否在执行动画（防止在未完成动画时点击金币造成动画卡顿）
    bool isAnimation = false;

    //重写按钮按下事件（在未完成动画时拦截按下）
    void mousePressEvent(QMouseEvent *e);

    //是否胜利的标志（当所有金币的都为True 通过按钮按下事件拦截 禁止所有金币的按下）
    bool isWin = false;

signals:

};

#endif // COIN_H
